# 点击“系统设置”
# 点击“内容信息”
# 清空“商品售后服务”
# 输入“商品售后服务”
# 清空“商品如何购买”
# 输入“商品如何购买”

# ------------------------------------切换frame框架-----------------------------------------
import time  # 引入time模块

from public.action import *  # 在public下的action文件中，导入所以的函数
from public.business import *  # 在public下的business文件中，导入所有的函数
from public.testData import *  # 在public下的testData文件中，导入所有的函数

dr = openBrowser(urlAdmin)  # 定义变量dr，使用自建函数openBrowser打开变量urlAdmin中储存的网址，并返回给dr
DBshopLoginAdmin(dr)  # 使用自建函数DBshopLoginAdmin(dr)，登入DBshop网站
dr.find_element_by_link_text("系统管理").click()  # 使用link_text的方法，定位网页元素“系统设置”，执行点击操作
dr.find_element_by_link_text("系统设置").click()  # 使用link_text的方法，定位网页元素“系统设置”，执行点击操作
dr.find_element_by_link_text("内容信息").click()  # 使用link_text的方法，定位网页元素“内容信息”，执行点击操作
# 1、*****框架中的元素需要通过switch_to.frame() 切换到框架中才能定位*****(知识点·重点)
dr.switch_to.frame(dr.find_element_by_id("ueditor_0"))  # 切换到id为"ueditor_0"的frame框架
dr.find_element_by_xpath("//body").clear()  # 在"ueditor_0"frame框架下，通过xpath定位到"body"标签，对里面的内容执行清楚操作
time.sleep(2)  # 通过time.sleep函数，对网页进行强制强制等待 2 秒
dr.find_element_by_xpath("//body").send_keys(
    "天不生我李淳罡，\n剑道万古如长夜。\n剑来！！！")  # 通过xpath定位到"body"标签，执行操作：输入字符"天不生我李淳罡，\n剑道万古如长夜。\n剑来！！！  "(\n为换行符)
# 2、*****想要切换到框架2，需要先切换到主页面*****（知识点·重点）
dr.switch_to.default_content()  # 原代码实在主html中id为"ueditor_0"的frame框架中执行操作，现切换到主html页面
# 3、*****可以根据框架元素切换，也可以根据框架的id、name切换*****（知识点·重点）
dr.switch_to.frame("ueditor_1")  # 直接根据frame框架的id"ueditor_1"，进行切换
dr.find_element_by_xpath("//body").clear()  # 在"ueditor_1"frame框架下，通过xpath定位到"body"标签，对里面的内容执行清楚操作
time.sleep(2)  # 通过time.sleep函数，对网页进行强制强制等待 2 秒
dr.find_element_by_xpath("//body").send_keys(
    "鲁班大师，\n智商250。")  # 通过xpath定位到"body"标签，执行操作:输入字符"鲁班大师，\n智商250。"  (\n为换行符)
# 4、模拟键盘操作
from selenium.webdriver.common.keys import Keys  # 通过selenium下webdriver下common下的keys的文件中，导入Keys模块

dr.find_element_by_xpath("//body").send_keys(Keys.ENTER)  # 在"ueditor_1"frame框架下，通过xpath定位"body"标签，执行操作：模拟键盘输入"回车"
dr.find_element_by_xpath("//body").send_keys(
    "小乔要努力变强，恋爱和战斗都要勇往直前！")  # 在"ueditor_1"frame框架下，通过xpath定位"body"标签，执行操作：输入字符串"小乔要努力变强，恋爱和战斗都要勇往直前！"
time.sleep(1)  # 通过time.sleep函数，对网页进行强制强制等待 1 秒
# CONTROL,"A"  模拟键盘输入Ctrl+A 全选
dr.find_element_by_xpath("//body").send_keys(Keys.CONTROL,"A")  # 在"ueditor_1"frame框架下，通过xpath定位"body"标签，执行操作：模拟键盘输入"Ctrl+A 全选"
time.sleep(1)
# Keys.CONTROL, "X"  模拟键盘输入Ctrl+X 剪切
dr.find_element_by_xpath("//body").send_keys(Keys.CONTROL,"X")  # 在"ueditor_1"frame框架下，通过xpath定位"body"标签，执行操作：模拟键盘输入"Ctrl+X 剪切"
time.sleep(1)
# Keys.CONTROL, "V"  模拟键盘输入Ctrl+V 粘贴
dr.find_element_by_xpath("//body").send_keys(Keys.CONTROL,"V")  # 在"ueditor_1"frame框架下，通过xpath定位"body"标签，执行操作：模拟键盘输入"Ctrl+V 粘贴"
